package dao;

import java.util.ArrayList;
import java.util.Scanner;


import bean.Usuario;

import com.db4o.ObjectContainer;
import com.db4o.ObjectSet;

public class UsuarioDAO extends Teclado {


	/********************************************CRUD BASICO***************************************************************/
	
	
public static void alta(ObjectContainer Alta){
		
		Usuario  user= new Usuario();
		System.out.println("Introduzca la matricula del Administrador");
		user.setMatricula(cadena());
		System.out.println("Introduce el nombre");
		user.setNombre(cadena());
		System.out.println("Introduce el apellido paterno");
		user.setA_paterno(cadena());
		System.out.println("Introduce el apellido materno");
		user.setA_materno(cadena());
		System.out.println("Introduce el usuario");
		user.setUser(cadena());
		System.out.println("Introduce el password");
		user.setPassword(cadena());
		System.out.println("Se a ingresado correctamente");
		Alta.store(user);
		
	}
	
	public static void consultageneral(ObjectContainer Consulta){
		ObjectSet todos= Consulta.queryByExample(new Usuario());
		
		while(todos.hasNext()){
			Usuario consulta = (Usuario) todos.next();
			System.out.println("Matricula: "+ consulta.getMatricula()+", Nombre: "+ consulta.getNombre()+" Apellido Paterno: "+ consulta.getA_paterno()+" Apellido Materno: " + consulta.getA_materno()+", Usuario: "+ consulta.getUser()+", Password: "+ consulta.getPassword());
			System.out.print("");
			
		}
	}
	
	public static void modificacion(ObjectContainer Modifica){
		
		System.out.println("Introduzca la matricula del Administrador");
		ObjectSet uno= Modifica.queryByExample(new Usuario(cadena()));
		
		while(uno.hasNext()){
			Usuario encuentra = (Usuario) uno.next();
		System.out.println("Matricula: "+ encuentra.getMatricula());
		System.out.println("Nombre: "+ encuentra.getNombre());
		System.out.println("Apellido Paterno: "+ encuentra.getA_paterno());
		System.out.println("Apellido Materno: " + encuentra.getA_materno());
		System.out.println("Usuario: "+ encuentra.getUser());
		System.out.println("Password: "+ encuentra.getPassword());
		
		
		
		System.out.println("Introduce el nombre");
		encuentra.setNombre(cadena());
		System.out.println("Introduce el apellido paterno");
		encuentra.setA_paterno(cadena());
		System.out.println("Introduce el apellido materno");
		encuentra.setA_materno(cadena());
		System.out.println("Introduce el usuario");
		encuentra.setUser(cadena());
		System.out.println("Introduce el password");
		encuentra.setPassword(cadena());
		Modifica.store(encuentra);
		
		}
	}
	
}
